package com.jokerpan.project.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * @author jokerpan
 */
public interface AliyunOssService {

    /**
     * 文件上传
     * @param table
     * @param id
     * @param file
     * @return 文件url
     */
    String uploadFile(String table, Integer id, MultipartFile file);

    /**
     * 临时文件上传
     * @param file
     * @param id 用户主键
     * @return 文件url
     */
    String uploadTemporaryFile(Integer id, MultipartFile file);

    /**
     * 拷贝文件并删除旧文件
     * @param table
     * @param pk
     * @param oldPath
     * @return 新文件url
     */
    String copyFile(String table, Integer pk, String oldPath);

    /**
     * 文件删除
     * @param path 附件地址
     * @return 是否成功
     */
    boolean deleteFile(String path);

}
